package com.ruoyi.server.api.websocket;

/**
 * WebSocket配置类
 * 该类主要用于配置WebSocket的相关设置，通过Spring的配置机制集成WebSocket支持
 */

import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

// 使用@Api注解说明该配置类的作用
@Api(value = "websocket配置类")
// 使用@Configuration注解，表明这是一个配置类，会被Spring上下文扫描并加载
@Configuration
public class WebSocketConfig {


    /**
     * 创建并返回一个ServerEndpointExporter实例
     * ServerEndpointExporter的作用是将标记了@ServerEndpoint注解的类扫描并注册为WebSocket的端点
     *
     * @return ServerEndpointExporter实例，用于自动注册@ServerEndpoint注解的WebSocket端点
     */
    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
}
